
<?php

require_once(realpath(dirname(__FILE__)) . "/../models/Ocorrencias_nao_reprodutivaDAO.class.php");
require_once (realpath(dirname(__FILE__)) . "/../config/Auth.class.php");

class Ocorrencias_nao_reprodutivaController {

    public function __construct() {

        //A função isset verifica se a variavel foi definida, isso evita que haja 
        //um erro caso a classe não seja chama por um formulario.
        if (isset($_POST['metodo'])) {
            switch ($_POST['metodo']) {
                case 'save':
                    self::save();

                    break;
                
                case 'edit':
                    self::edit();

                    break;
                
                case 'inserirPulseira':
                    self::inserirPulseira();

                    break;                
                
            }
        }

        if (isset($_GET['metodo'])) {
            switch ($_GET['metodo']) {
                case 'delete':
                    self::delete();

                    break;
            }
        }
    }




//Save===================================================================================

    function save() {
        session_start();

        $ocorrencias_nao_reprodutiva = new Ocorrencias_nao_reprodutiva();
        $ocorrencias_nao_reprodutivaDAO = new Ocorrencias_nao_reprodutivaDAO(); 

        $ocorrencias_nao_reprodutiva->setVinculo_com_ninho($_POST['vinculo_com_ninho']); 
        $ocorrencias_nao_reprodutiva->setData($_POST['data']); 
        $ocorrencias_nao_reprodutiva->setKm($_POST['km']); 
        $ocorrencias_nao_reprodutiva->setEspecie($_POST['especie']); 
        $ocorrencias_nao_reprodutiva->setComprimento($_POST['comprimento']); 
        $ocorrencias_nao_reprodutiva->setLargura($_POST['largura']); 
        $ocorrencias_nao_reprodutiva->setDesova($_POST['desova']); 
        $ocorrencias_nao_reprodutiva->setVida($_POST['vida']); 
        $ocorrencias_nao_reprodutiva->setFibropapilona($_POST['fibropapilona']); 
        $ocorrencias_nao_reprodutiva->setTecnico($_POST['tecnico']); 
        $ocorrencias_nao_reprodutiva->setObs($_POST['obs']); 
         
        if ($ocorrencias_nao_reprodutivaDAO->save($ocorrencias_nao_reprodutiva)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_nao_reprodutiva/';</script>";   
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_nao_reprodutiva'>";  
        }
    }
    



//ListAll===================================================================================
    
    function listAll() {
        $ocorrencias_nao_reprodutivaDAO = new Ocorrencias_nao_reprodutivaDAO();

        $ocorrencias_nao_reprodutiva = $ocorrencias_nao_reprodutivaDAO->listAll();

        return $ocorrencias_nao_reprodutiva;
    }
        
        
        
        
//ListById===================================================================================

    function listById($id) {
        $ocorrencias_nao_reprodutivaDAO = new Ocorrencias_nao_reprodutivaDAO();

        $ocorrencias_nao_reprodutiva = $ocorrencias_nao_reprodutivaDAO->listById($id);

        return $ocorrencias_nao_reprodutiva;
    }



//Edit===================================================================================

    function edit() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $ocorrencias_nao_reprodutiva = new Ocorrencias_nao_reprodutiva();
        $ocorrencias_nao_reprodutivaDAO = new Ocorrencias_nao_reprodutivaDAO();

        
        $ocorrencias_nao_reprodutiva->setId($_POST['id']);
        $ocorrencias_nao_reprodutiva->setVinculo_com_ninho($_POST['vinculo_com_ninho']);
        $ocorrencias_nao_reprodutiva->setData($_POST['data']);
        $ocorrencias_nao_reprodutiva->setKm($_POST['km']);
        $ocorrencias_nao_reprodutiva->setEspecie($_POST['especie']);
        $ocorrencias_nao_reprodutiva->setComprimento($_POST['comprimento']);
        $ocorrencias_nao_reprodutiva->setLargura($_POST['largura']);
        $ocorrencias_nao_reprodutiva->setDesova($_POST['desova']);
        $ocorrencias_nao_reprodutiva->setVida($_POST['vida']);
        $ocorrencias_nao_reprodutiva->setFibropapilona($_POST['fibropapilona']);
        $ocorrencias_nao_reprodutiva->setTecnico($_POST['tecnico']);
        $ocorrencias_nao_reprodutiva->setObs($_POST['obs']); 
        if ($ocorrencias_nao_reprodutivaDAO->edit($ocorrencias_nao_reprodutiva)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_nao_reprodutiva/';</script>";    
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_nao_reprodutiva'>";  
        }
    }



//Delete===================================================================================

    function delete() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $ocorrencias_nao_reprodutivaDAO = new Ocorrencias_nao_reprodutivaDAO();

        if ($ocorrencias_nao_reprodutivaDAO->delete($_GET['id'])) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_nao_reprodutiva/';</script>";  
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_nao_reprodutiva'>";  
        }
    }


}

$ocorrencias_nao_reprodutivaController = new Ocorrencias_nao_reprodutivaController();    

?>